/-dics
/-dics/CodeMirror
/-docs ...
/-docs/CodeMirror
/-docs/CodeMirror/api
/-docs/CodeMirrorServices ...
DocumentState.ts
EditorPool.ts
/-docs/api
Document.ts
Document_Storage.ts
Document_Type.ts
Drive.ts
Folder.ts
/-docs/base
/-editor
/-files
/-files-old
/-imports
/-layout
/-storage
/-tests
/-typings
codemirror.d.ts
knockout.d.ts
typescriptServices.d.ts
websql.d.ts
zip.js.d.ts
TypeScriptService.ts
functions.ts
ko.ts
persistence.api.ts
persistence.ts
shell.ts
teapo.html
teapo.ts
x
 
1
module teapo.docs.CodeMirrorServices {
2
3
  export class DocumentState {
4
5
    private _doc: CodeMirror.Doc = null;
6
    
7
    loadText: () => string;
8
    
9
    constructor() {
10
    }
11
12
    doc(): CodeMirror.Doc {
13
14
      if (!this._doc) {
15
        var text = this.loadText();
16
        this._doc = new CodeMirror.Doc(text);
17
      }
18
19
      return this._doc;
20
    }
21
22
    private _initDoc(doc: CodeMirror.Doc) {
23
      CodeMirror.on(doc, 'change', (d, change) => this._onchange(change));
24
      CodeMirror.on(doc, 'cursorActivity', (d) => this._oncursorActivity());
25
    }
26
27
    private _onchange(change: CodeMirror.EditorChange) {
28
      
29
    }
30
31
    private _oncursorActivity() {
32
      
33
    }
34
35
  }
36
37
}
31:6